package com.jt.pojo;

/* 实体对象要求：
 *      1.类名一般与表名关联（方便操作者识别）
 *      2.属性名称一般与数据库中的字段关联
 *      3.pojo中的属性类型必须为引用类型（或包装类型）
 *      4.实体对象必须有get/set方法
 *      5.一般实体对象需要实现序列化接口（规则/规定）
 *          原因：数据可能跨平台（跨服务器）传输，必须序列化
 */

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data                       //动态生成get/set/toString/equals等方法
@Accessors(chain = true)    //开启链方式加载   重写set方法
@NoArgsConstructor          //无参构造
@AllArgsConstructor         //有参构造

public class DemoUser implements Serializable {
    private Integer id;
    private String name;
    private Integer age;
    private String sex;

    //原理，相当于lombok帮你做了这些
    //this 运行期有效 代表当前对象
    /*public DemoUser setId(Integer id){
        this.id = id;
        return this;
    }*/

    //方法测试
    public void add(){
        DemoUser user=new DemoUser();
        user.setId(1).setName("33").setAge(17).setSex("女");
    }
}
